package javaRevise.innerClass;

/**
 * @author WuYongheng
 * @date 2021/12/4
 * @description 演示普通内部类
 */
public class Circle { // 外部类
    private double radius = 1.00;
    // 内部类
    class Draw {
        private double radius = 2.00;
        public void drawShape() {
            System.out.println("内部drawShape:" + radius);
            // 在内部类中访问外部类的属性
            System.out.println("外部drawShape:" + Circle.this.radius);
        }
    }
    // 通过方法创建内部类对象
    public Draw getDrawInstance() {
        return new Draw();
    }
}
